
package Servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import Beans.Member;
import Beans.Movie;
import Database.DatabaseInterface;
import ServiceInterface.ServiceProxy;


/**
 * Servlet implementation class SimpleMarketPlaceSignUpServlet
 */
public class UpdateMovieServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
   
	//DatabaseInterface proxy = new DatabaseInterface();
	ServiceProxy proxy = new ServiceProxy();
	
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UpdateMovieServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		response.setContentType("text/html");
		Movie movie = new Movie();
		Member user = null;
		Integer movieId;	
		Double rentalFee = 0.0;
		
		try {	
			HttpSession session = request.getSession();			
			user = (Member)	(session.getAttribute("userLoginInfo"));

			String title = request.getParameter("movieName");
			String banner = request.getParameter("banner");
			String releaseDate = request.getParameter("releaseDate");
			String rentAmount = request.getParameter("rentAmount");
			String category = request.getParameter("category");
			String avaCopies = request.getParameter("avaCopies");
			
			movieId = Integer.parseInt(request.getParameter("movieId"));
			
			if (rentAmount != null) {
				rentalFee = Double.valueOf(rentAmount);
			}
			
			movie.setTitle(title);
			movie.setBanner(banner);
			movie.setDate(releaseDate);
			movie.setRentalFee(rentalFee);
			movie.setCategory(category);
			movie.setQuantity(Integer.parseInt(avaCopies));
			movie.setMovieID(movieId);
			
			

			//movie.setLastUpdatedDate(Calendar.getInstance());
			proxy.setEndpoint("http://localhost:8079/VLMS/services/Service");
			
			Integer result = proxy.updateMovie(movie);
		    out.println(result + " movie updated into the database successfully");

		}
		catch (Exception e) {
			e.printStackTrace();
		}
	
	}
}
